// 用户的模块
import { reqGetUserInfo } from '@/api/user.js'
export default {
  state: {
    userInfo: {}
  },
  mutations: {
    // 这个mutation修改state中的userInfo的
    setUserInfo (state, info) {
      state.userInfo = info
    }
  },
  actions: {
    // 获取个人信息的action, 提交setUserInfo这个mutation
    async getUserInfo ({ commit }) {
      const { data } = await reqGetUserInfo()
      // console.log(data)
      if (data.code === 0) {
        commit('setUserInfo', data.data)
      }
    }
  },
  getters: {
    // 基于state中的数据派生的新数据
    textAvatar (state) {
      return state.userInfo.username ? state.userInfo.username[0].toUpperCase() : ''
    }
  },
  // 开启命名空间
  namespaced: true
}
